
 using System;
 using System.Collections;
    using System.Web;
    using System.Collections.Generic;
    using MySql.Data.MySqlClient;   
 using System.ComponentModel; 
    
    
[System.ComponentModel.DataObject]
    public partial class eventos 
 {
 #region["Variables"]
   
   
    
                  private int _idEventos;
                                
    
                       private string _titulo;
                           
    
                                 private DateTime _fecha;
                 
    
                            private string _descripcion;
                      
    
                       private string _urlImg;
                           
    
                  private int _idportal;
                                
    
                       private string _url;
                           
    
                       private string _altimagen;
                           
    
                       private string _documento;
                           
    
                       private string _nombredocumento;
                           
  
 #endregion
 
 
 #region["Propiedades"]
 
 
       // for the objectDataSource
    [DataObjectField(true,true)]
           
                   public int idEventos
                  {
                   get {return _idEventos;}
                   set {_idEventos = value;}
                  }
                                
      
      
                             public string titulo
                  {
                   get {return _titulo;}
                   set {_titulo = value;}                   
                  }
                      
      
      
                                   public DateTime fecha
                  {
                   get {return _fecha;}
                   set {_fecha = value;}
                  }
                 
      
      
                        public string descripcion
                  {
                   get {return _descripcion;}
                   set {_descripcion = value;}                   
                  }
                           
      
      
                             public string urlImg
                  {
                   get {return _urlImg;}
                   set {_urlImg = value;}                   
                  }
                      
      
      
                   public int idportal
                  {
                   get {return _idportal;}
                   set {_idportal = value;}
                  }
                                
      
      
                             public string url
                  {
                   get {return _url;}
                   set {_url = value;}                   
                  }
                      
      
      
                             public string altimagen
                  {
                   get {return _altimagen;}
                   set {_altimagen = value;}                   
                  }
                      
      
      
                             public string documento
                  {
                   get {return _documento;}
                   set {_documento = value;}                   
                  }
                      
      
      
                             public string nombredocumento
                  {
                   get {return _nombredocumento;}
                   set {_nombredocumento = value;}                   
                  }
                      
      
        
        
         
          
    
    
    #endregion
   
    public eventos()
  {
  }

    public static void Delete(int idEventos)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try { 
        sqlt = " delete from eventos ";
        sqlt += " where 1!=0";  
        
                                                                 sqlt += " and idEventos=" + sf.cadena(idEventos);
                                                                                                                                                                       db.ejecutar(sqlt);
           }
           catch (Exception ex)
           {
               // Argument is optional, no "When" keyword 
           }
           finally
           {
               db.Dispose();
           }

    }
    public static string Insert(eventos objeventos)
    {
            
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
        sqlt.Append( " insert into eventos ( titulo,fecha,descripcion,urlImg,idportal,url,altimagen,documento,nombredocumento )"); 
        sqlt.Append( " values (");
                       
      
                                    sqlt.Append( sf.cadenaMySql(objeventos.titulo) + "  , ") ;
                                             
       
                 
      
                                                      sqlt.Append( sf.cadenaMySql(sf.fechaIso(objeventos.fecha)) + "  ,  ")  ;
                           
       
                 
      
                                             sqlt.Append( sf.cadenaMySql(objeventos.descripcion) + "  , ") ;
                                    
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objeventos.urlImg) + "  , ") ;
                                             
       
                 
      
                   sqlt.Append(sf.entero(objeventos.idportal) + "  , ") ;
                                                               
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objeventos.url) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objeventos.altimagen) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objeventos.documento) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objeventos.nombredocumento) + " ") ;
                                             
       
          sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from eventos");
            if (reg.Read())
                {
                  retorno = sf.cadena(reg["id"].ToString());
                }
                reg.Close();
            }
                 
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return retorno;
       }

// devuelve una lista de eventos
 
   public static List< eventos > getList()
  {
      List< eventos > listaeventos = new List< eventos >();
            MySqlDataReader reg;
            string sqlt;
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from eventos";
            reg = db.sql(sqlt);
            while (reg.Read())
                {
                eventos pp = new eventos();
  
               pp.idEventos = sf.entero(reg["idEventos"].ToString());
                             
                   pp.titulo = sf.cadena(reg["titulo"].ToString());
                         
                           pp.fecha = sf.fecha(reg["fecha"].ToString());
                 
                       pp.descripcion = sf.cadena(reg["descripcion"].ToString());
                     
                   pp.urlImg = sf.cadena(reg["urlImg"].ToString());
                         
               pp.idportal = sf.entero(reg["idportal"].ToString());
                             
                   pp.url = sf.cadena(reg["url"].ToString());
                         
                   pp.altimagen = sf.cadena(reg["altimagen"].ToString());
                         
                   pp.documento = sf.cadena(reg["documento"].ToString());
                         
                   pp.nombredocumento = sf.cadena(reg["nombredocumento"].ToString());
                                      listaeventos.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listaeventos;
       }  
 
 
 // devuelve una lista de eventos
 
   public static List< eventos > getListByBusquedaGeneral(String cadena)
  {
      List< eventos > listaeventos = new List< eventos >();
            MySqlDataReader reg;
            string sqlt;
   string sqlx="";
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from eventos";
            sqlt += " where 1!=0 and (";      
                                                                    sqlt += "  titulo like '%" + cadena + "%'";  
                                                                                                           sqlt += " or descripcion like '%" + cadena + "%'";  
                                                  sqlt += " or urlImg like '%" + cadena + "%'";  
                                                                                               sqlt += " or url like '%" + cadena + "%'";  
                                                        sqlt += " or altimagen like '%" + cadena + "%'";  
                                                        sqlt += " or documento like '%" + cadena + "%'";  
                                                        sqlt += " or nombredocumento like '%" + cadena + "%'";  
                                   sqlt  =  sqlt +sqlx;
   sqlt += " )";  
   reg = db.sql(sqlt);
            while (reg.Read())
                {
                eventos pp = new eventos();   
  
  
           pp.idEventos = sf.entero(reg["idEventos"].ToString());
                               
  
  
               pp.titulo = sf.cadena(reg["titulo"].ToString());
                           
  
  
                       pp.fecha = sf.fecha(reg["fecha"].ToString());
                   
  
  
                   pp.descripcion = sf.cadena(reg["descripcion"].ToString());
                       
  
  
               pp.urlImg = sf.cadena(reg["urlImg"].ToString());
                           
  
  
           pp.idportal = sf.entero(reg["idportal"].ToString());
                               
  
  
               pp.url = sf.cadena(reg["url"].ToString());
                           
  
  
               pp.altimagen = sf.cadena(reg["altimagen"].ToString());
                           
  
  
               pp.documento = sf.cadena(reg["documento"].ToString());
                           
  
  
               pp.nombredocumento = sf.cadena(reg["nombredocumento"].ToString());
                           
               listaeventos.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listaeventos;
       }  
 
   public static eventos geteventos(int idEventos)
  {
            eventos eventosx = new eventos();
            MySqlDataReader reg;
            string sqlt;
                eventos objeventos = new eventos();

            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from eventos";          
            sqlt += " where 1!=0";  
                          
                                                              sqlt += " and idEventos=" + sf.cadena(idEventos);
                                                                                                                                                                            
                               
                               
                               
                               
                               
                               
                               
                               
                               
               
            reg = db.sql(sqlt);
            if (reg.Read())
            {          
                                       
                                                                           objeventos.idEventos = sf.entero(reg["idEventos"].ToString());
                                                                                                                                                                                                                
                                         
                                                                                                             objeventos.titulo = sf.cadena(reg["titulo"].ToString());
                                                                                                                                                                              
                                         
                                                                                                                                                                                objeventos.fecha = sf.fecha(reg["fecha"].ToString());
                                                                                                          
                                         
                                                                                                                                               objeventos.descripcion = sf.cadena(reg["descripcion"].ToString());
                                                                                                                                            
                                         
                                                                                                             objeventos.urlImg = sf.cadena(reg["urlImg"].ToString());
                                                                                                                                                                              
                                         
                                                                           objeventos.idportal = sf.entero(reg["idportal"].ToString());
                                                                                                                                                                                                                
                                         
                                                                                                             objeventos.url = sf.cadena(reg["url"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objeventos.altimagen = sf.cadena(reg["altimagen"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objeventos.documento = sf.cadena(reg["documento"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objeventos.nombredocumento = sf.cadena(reg["nombredocumento"].ToString());
                                                                                                                                                                              
                           
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  objeventos ;
       }

 public static bool Update(eventos objeventos)
  {
            MySqlDataReader reg;
            System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt.Append(" update eventos set");
                                  sqlt.Append(" titulo='" + sf.cadena(objeventos.titulo)+ "', "); 
                                                                       sqlt.Append(" fecha='" + sf.fechaIso(objeventos.fecha) + "', " );
                                                    sqlt.Append(" descripcion='" + sf.cadena(objeventos.descripcion)+ "', "); 
                                                    sqlt.Append(" urlImg='" + sf.cadena(objeventos.urlImg)+ "', "); 
                                                    sqlt.Append(" idportal=" + sf.cadena(objeventos.idportal)+ ", ") ;
                                                              sqlt.Append(" url='" + sf.cadena(objeventos.url)+ "', "); 
                                                          sqlt.Append(" altimagen='" + sf.cadena(objeventos.altimagen)+ "', "); 
                                                          sqlt.Append(" documento='" + sf.cadena(objeventos.documento)+ "', "); 
                                                          sqlt.Append(" nombredocumento='" + sf.cadena(objeventos.nombredocumento)+ "', "); 
                                      
           sqlt.Append(" where 1!=0");          
         
    
           sqlt.Append( " and idEventos=" + objeventos.idEventos);
                                    
                                                                reg = db.sql(sqlt.ToString());
             return (reg!=null);
              }   
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();              
            }
             return true;
       }
  
   
  
  public void Update()
  {
            MySqlDataReader reg;
            System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt.Append(" update eventos set");
                   
                           sqlt.Append(" titulo='" + sf.cadena(this.titulo) + "'," );
                                           
    
            
                                         sqlt.Append( " fecha='" + sf.fechaIso(this.fecha) + "',") ;
                             
    
            
                                  sqlt.Append(" descripcion='" + sf.cadena(this.descripcion) + "'," );
                                    
    
            
                           sqlt.Append(" urlImg='" + sf.cadena(this.urlImg) + "'," );
                                           
    
            
                  sqlt.Append( " idportal=" + sf.cadena(this.idportal) + "," ) ;
                                                
    
            
                           sqlt.Append(" url='" + sf.cadena(this.url) + "'," );
                                           
    
            
                           sqlt.Append(" altimagen='" + sf.cadena(this.altimagen) + "'," );
                                           
    
            
                           sqlt.Append(" documento='" + sf.cadena(this.documento) + "'," );
                                           
    
            
                           sqlt.Append(" nombredocumento='" + sf.cadena(this.nombredocumento) + "'," );
                                           
    
                 sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");          
         
    
           sqlt.Append( " and idEventos=" + this.idEventos);
                                    
                                                                 reg = db.sql(sqlt.ToString());
              }   
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
       }

// comprueba si existe
   public static bool exists(int idEventos )
  {
           
            MySqlDataReader reg;
            string sqlt;
            bool retorno=false;
           
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from eventos";
            sqlt += " where 1!=0";  
                                                 
                     
                                                              sqlt += " and idEventos=" + sf.cadena(idEventos);
                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                
            reg = db.sql(sqlt);
            if (reg.Read()) retorno=true;
            else retorno=false;
               
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  retorno;
       }
   
 
            public eventos(int idEventos)
            {
                MySqlDataReader reg;
                string sqlt;
                dbClass db = new dbClass(ctes.conStringAdoGeneral);
                try
                {
                sqlt = "select * from eventos";
                sqlt += " where 1!=0"; 
                                                             
                           
                                                                sqlt += " and idEventos=" + idEventos;
                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                      reg = db.sql(sqlt);
                if (reg.Read())
                {        
                      
                           this.idEventos = sf.entero(reg["idEventos"].ToString());
                                                      
     
                      
                                    this.titulo = sf.cadena(reg["titulo"]);
                                             
     
                      
                                                      this.fecha = sf.fecha(reg["fecha"].ToString());
                           
     
                      
                                             this.descripcion = sf.cadena(reg["descripcion"]);
                                    
     
                      
                                    this.urlImg = sf.cadena(reg["urlImg"]);
                                             
     
                      
                           this.idportal = sf.entero(reg["idportal"].ToString());
                                                      
     
                      
                                    this.url = sf.cadena(reg["url"]);
                                             
     
                      
                                    this.altimagen = sf.cadena(reg["altimagen"]);
                                             
     
                      
                                    this.documento = sf.cadena(reg["documento"]);
                                             
     
                      
                                    this.nombredocumento = sf.cadena(reg["nombredocumento"]);
                                             
     
                           
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
       }
  

  
    
  // devuelve una lista de eventos
 
  public static  List< eventos > getListeventosByidportal(int idportal)
        { 
  
      List< eventos > listaeventos = new List< eventos >();
            MySqlDataReader reg;
            string sqlt;
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from eventos ";          
            sqlt += " where idportal=" + sf.cadena(idportal);  
       
 
 
  
  reg = db.sql(sqlt);
            while (reg.Read())
                {
                eventos pp = new eventos();   
  
  
           pp.idEventos = sf.entero(reg["idEventos"].ToString());
                            
    
  
  
               pp.titulo = sf.cadena(reg["titulo"].ToString());
                        
    
  
  
                       pp.fecha = sf.fecha(reg["fecha"].ToString());
                
    
  
  
                   pp.descripcion = sf.cadena(reg["descripcion"].ToString());
                    
    
  
  
               pp.urlImg = sf.cadena(reg["urlImg"].ToString());
                        
    
  
  
           pp.idportal = sf.entero(reg["idportal"].ToString());
                            
    
  
  
               pp.url = sf.cadena(reg["url"].ToString());
                        
    
  
  
               pp.altimagen = sf.cadena(reg["altimagen"].ToString());
                        
    
  
  
               pp.documento = sf.cadena(reg["documento"].ToString());
                        
    
  
  
               pp.nombredocumento = sf.cadena(reg["nombredocumento"].ToString());
                        
    
               listaeventos.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listaeventos;
       } 
 
  
 
  public void deleteportalesByidportal (int idportalx)
  {
   dbClass db=new  dbClass(ctes.conStringAdoGeneral);
   String  sqlt;
   
  try
  {
    sqlt = " delete from eventos where idportal=" + idportalx ;
   db.ejecutar(sqlt);
  }
  finally
  {db.Dispose();}
    
 }  
// funciones extra para campos extra
                                                                                                  
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                    
}
        